package io.renren.modules.frt.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;

import io.renren.modules.frt.entity.TaskUserEntity;

/**
 * 下级填报进度
 * 
 * @author qibing.huang
 * @email abingtech@163.com
 * @date 2018-11-18 23:36:41
 */
@Mapper
public interface TaskUserDao extends BaseMapper<TaskUserEntity> {

	/**
	 * 获取所有的任务，用于上报任务，查看下级填报进度，查看填报数据
	 * 
	 * @param page
	 * @param taskUser
	 * @return List<TaskUserEntity>
	 */
	List<TaskUserEntity> selectTaskPage(Pagination page, @Param("taskUser") TaskUserEntity taskUser);
	
	/**
	 * 查看下级进度
	 *  
	 * @param page
	 * @param taskUser
	 * @return List<TaskUserEntity>
	 */
	List<TaskUserEntity> selectNextPage(Pagination page, @Param("taskUser") TaskUserEntity taskUser);

	/**
	 * 查找未上报的任务数
	 *  
	 * @param level
	 * @param taskId
	 * @return Long
	 */
	Long selectUnReportTaskByLevel(@Param("level") Long level, @Param("taskId") Long taskId, @Param("parentId")Long parentId);

}
